package com.cloud.product.service;

import com.cloud.dto.CartDto;
import com.cloud.input.ProductInfoOutput;
import com.cloud.product.entity.ProductInfo;

import java.util.List;

/**
 * describe:
 *
 * @author zhanghaixuan
 * @date 2018/09/10
 **/
public interface ProductServiceInf {

    /**
     * 查询所有在架商品
     * @return
     */
    List<ProductInfo> findUpProductInfo();


    /**
     * 根据商品Id 获取商量列表
      * @param productLists 商品ids
     * @return List<ProductInfo>
     */
    List<ProductInfoOutput> findProductByIds(List<String> productLists);

    /**
     * 扣库存接口
     * @param cartDtos  需要扣库存的商品
     */
    void decreaseStock(List<CartDto> cartDtos);
}
